Effect of code coverage on software reliability measurement

نویسندگان

  • Mei-Hwa Chen
  • Michael R. Lyu
  • W. Eric Wong
چکیده

Summary & Conclusions—Existing software reliability-growth models often over-estimate the reliability of a given program. Empirical studies suggest that the over-estimations exist because the models do not account for the nature of the testing. Every testing technique has a limit to its ability to reveal faults in a given system. Thus, as testing continues in its region of saturation, no more faults are discovered and inaccurate reliability-growth phenomena are predicted from the models. This paper presents a technique intended to solve this Problem, using both time & code coverage measures for the prediction of software failures in operation. Coverage information collected during testing is used only to consider the effective portion of the test data. Execution time between test cases, which neither increases code coverage nor causes a failure, is reduced by a parameterized factor. Experiments were conducted to evaluate this technique, on a program created in a simulated environment with simulated faults, and on two industrial systems that contained tenths of ordinary faults. Two well-known reliability models, Goel-Okumoto and Musa-Okumoto, were applied to both the raw data and to the data adjusted using this technique. Results show that overestimation of reliability is properly corrected in the cases studied. This new approach has potential, not only to achieve more accurate applications of software reliability models, but to reveal effective ways of conducting software testing.

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Capturing The Combined Effect Of Testing Time And Testing Coverage Using Two Dimensional Software Reliability Growth Models

Software Reliability is the likelihood of breakdown free operation of software in a provided time period under specified conditions. Software testing is a process to detect faults in the totality and worth of developed computer software. Testing is very essential tool in assuring the quality of the software by identifying different faults in software, and possibly removing them. But testing of ...

متن کامل

Incorporating Code Coverage in the Reliability Estimation for Fault-Tolerant Software

We present a technique that uses coverage measures in reliability estimation for fault tolerant programs, particularly N-version software. This technique exploits both coverage and time measures collected during testing phases for the individual program versions and the N-version software system for reliability prediction. The application of this technique on the single-version software was pre...

متن کامل

Survey on Test Coverage Analysis in software testing to Improve Quality Assurance and Reliability

Test Coverage is a vital pointer of programming quality and a key piece of programming support. It helps in assessing the feasibility of testing by giving information on diverse coverage things. even though much research exertion has been put on the most proficient method to get possibility data by either code based testing or precondition based testing, very little has been paid to gauge and e...

متن کامل

Improvements in Software Quality Assurance Using An Enhanced Software Reliability Model

Test coverage in software is an important issue since it aaects both the adequacy and effectiveness of software testing techniques as well as the estimated reliability of the software product under consideration. There are many notions of coverage, but there is no agreement on a common deenition for it. There are, however, analytical advantages to a common deenition, and we have tried to addres...

متن کامل

A time/structure based software reliability model

The past 20 years have seen the formulation of numerous analytical software reliability models for estimating the reliability growth of a software product. The predictions obtained by applying these models tend to be optimistic due to the inaccuracies in the operational profile, and saturation effect of testing. Incorporating knowledge gained about some structural attribute of the code, such as...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:
  • IEEE Trans. Reliability

دوره 50  شماره 

صفحات  -

تاریخ انتشار 2001